bitkeeper revision 1.1236.59.3 (4252b590LO54UKkVePo_Yhb6PbX72g)
authordjm@djmnc4000.(none) <djm@djmnc4000.(none)>
Tue, 5 Apr 2005 15:58:08 +0000 (15:58 +0000)
committerdjm@djmnc4000.(none) <djm@djmnc4000.(none)>
Tue, 5 Apr 2005 15:58:08 +0000 (15:58 +0000)
ia64: Minor cleanup

xen/arch/ia64/domain.c
xen/include/asm-ia64/vhpt.h

index 96f93740833c63c2b739d1a5ba87172f9ad82531..35e0cfba592c124d43c33341fea1954839e50e59 100644 (file)
@@ -246,13 +246,14 @@ void new_thread(struct exec_domain *ed,
 #endif
        regs = (struct pt_regs *) ((unsigned long) ed + IA64_STK_OFFSET) - 1;
        sw = (struct switch_stack *) regs - 1;
+       memset(sw,0,sizeof(struct switch_stack)+sizeof(struct pt_regs));
        new_rbs = (unsigned long) ed + IA64_RBS_OFFSET;
        regs->cr_ipsr = ia64_getreg(_IA64_REG_PSR)
                | IA64_PSR_BITS_TO_SET | IA64_PSR_BN
                & ~(IA64_PSR_BITS_TO_CLEAR | IA64_PSR_RI | IA64_PSR_IS);
        regs->cr_ipsr |= 2UL << IA64_PSR_CPL0_BIT; // domain runs at PL2
        regs->cr_iip = start_pc;
-       regs->ar_rsc = 0xf;             /* eager mode, privilege level 1 */
+       regs->ar_rsc = 0;               /* lazy mode */
        regs->ar_rnat = 0;
        regs->ar_fpsr = sw->ar_fpsr = FPSR_DEFAULT;
        regs->loadrs = 0;
index 6fffb1500aa064c8107bed64e0fedd18b043b58f..e4268f0947c0279bb75a0b6001e24738956bc616 100644 (file)
@@ -135,7 +135,7 @@ struct vhpt_lf_entry {
 // VHPT_CCHAIN_LOOKUP is intended to run with psr.i+ic off
 #define VHPT_CCHAIN_LOOKUP(Name, i_or_d)                       \
                                                                \
-Name:;                                                         \
+CC_##Name:;                                                    \
        mov r31 = pr;                                           \
        mov r16 = cr.ifa;                                       \
        movl r30 = int_counts;                                  \